<?php

namespace App\Services;

use App\Libraries\Qrcode\PhpqrcodeClient;

class QrcodeService
{
    /**
     * 生成二维码【通过phpqrcode扩展】
     *
     * @param string $qrcodeContent 二维码内容
     * @param string $saveFilePath 二维码临时保存路径
     * @return array
     */
    public function generateQrcodeByPhpqrcode($qrcodeContent, $saveFilePath)
    {
        $result = [
            'status' => false,
            'message' => '',
            'data' => [
                'qrcode_content' => $qrcodeContent, // 二维码内容
                'qrcode_save_file_path' => $saveFilePath, // 二维码文件保存路径
            ],
        ];

        $qrcodeClient = new PhpqrcodeClient();
        $qrcodeRes = $qrcodeClient->generateQrcode($qrcodeContent, $saveFilePath);

        if ($qrcodeRes['status']) {
            $result['status'] = true;
        }

        return $result;
    }
}
